﻿using System;
namespace Producers.Ehr.Xtee.Riik.Ee.Producer.Ehr {
    
    
    public partial class ENOtsiAadressiIskResponse : global::Producers.Ehr.Xtee.Riik.Ee.Producer.Ehr.IENOtsiAadressiIskResponse {
        
        private System.Collections.Generic.List<ENOtsiAadressiIskResponse.IENOtsiAadressiIskType> @__eNOtsiAadressiIsk = new System.Collections.Generic.List<ENOtsiAadressiIskResponse.IENOtsiAadressiIskType>();
        
        public ENOtsiAadressiIskResponse() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ENOtsiAadressiIskResponse(System.Collections.Generic.List<ENOtsiAadressiIskResponse.IENOtsiAadressiIskType> @eNOtsiAadressiIsk) {
            this.@__eNOtsiAadressiIsk = @eNOtsiAadressiIsk;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ENOtsiAadressiIskResponse(IENOtsiAadressiIskResponse @eNOtsiAadressiIskResponse) {
            this.@__eNOtsiAadressiIsk = @eNOtsiAadressiIskResponse.ENOtsiAadressiIsk;
        }
        
        public virtual System.Collections.Generic.List<ENOtsiAadressiIskResponse.IENOtsiAadressiIskType> ENOtsiAadressiIsk {
            get {
                return this.@__eNOtsiAadressiIsk;
            }
            set {
                this.@__eNOtsiAadressiIsk = value;
            }
        }
        
        public partial class ENOtsiAadressiIskType : IENOtsiAadressiIskType {
            
            private System.Decimal? @__id;
            
            private string @__isikukood;
            
            private string @__eesnimi;
            
            private string @__perenimi;
            
            private string @__jiNimi;
            
            private string @__regKood;
            
            private string @__synniaeg;
            
            private string @__est;
            
            private string @__andmeteParitolu;
            
            private string @__staatus;
            
            private string @__staatusTxt;
            
            private string @__aadrTekst;
            
            public ENOtsiAadressiIskType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public ENOtsiAadressiIskType(System.Decimal? @id, string @isikukood, string @eesnimi, string @perenimi, string @jiNimi, string @regKood, string @synniaeg, string @est, string @andmeteParitolu, string @staatus, string @staatusTxt, string @aadrTekst) {
                this.@__id = @id;
                this.@__isikukood = @isikukood;
                this.@__eesnimi = @eesnimi;
                this.@__perenimi = @perenimi;
                this.@__jiNimi = @jiNimi;
                this.@__regKood = @regKood;
                this.@__synniaeg = @synniaeg;
                this.@__est = @est;
                this.@__andmeteParitolu = @andmeteParitolu;
                this.@__staatus = @staatus;
                this.@__staatusTxt = @staatusTxt;
                this.@__aadrTekst = @aadrTekst;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected ENOtsiAadressiIskType(IENOtsiAadressiIskType @eNOtsiAadressiIskType) {
                this.@__id = @eNOtsiAadressiIskType.Id;
                this.@__isikukood = @eNOtsiAadressiIskType.Isikukood;
                this.@__eesnimi = @eNOtsiAadressiIskType.Eesnimi;
                this.@__perenimi = @eNOtsiAadressiIskType.Perenimi;
                this.@__jiNimi = @eNOtsiAadressiIskType.JiNimi;
                this.@__regKood = @eNOtsiAadressiIskType.RegKood;
                this.@__synniaeg = @eNOtsiAadressiIskType.Synniaeg;
                this.@__est = @eNOtsiAadressiIskType.Est;
                this.@__andmeteParitolu = @eNOtsiAadressiIskType.AndmeteParitolu;
                this.@__staatus = @eNOtsiAadressiIskType.Staatus;
                this.@__staatusTxt = @eNOtsiAadressiIskType.StaatusTxt;
                this.@__aadrTekst = @eNOtsiAadressiIskType.AadrTekst;
            }
            
            public virtual System.Decimal? Id {
                get {
                    return this.@__id;
                }
                set {
                    this.@__id = value;
                }
            }
            
            public virtual string Isikukood {
                get {
                    return this.@__isikukood;
                }
                set {
                    this.@__isikukood = value;
                }
            }
            
            public virtual string Eesnimi {
                get {
                    return this.@__eesnimi;
                }
                set {
                    this.@__eesnimi = value;
                }
            }
            
            public virtual string Perenimi {
                get {
                    return this.@__perenimi;
                }
                set {
                    this.@__perenimi = value;
                }
            }
            
            public virtual string JiNimi {
                get {
                    return this.@__jiNimi;
                }
                set {
                    this.@__jiNimi = value;
                }
            }
            
            public virtual string RegKood {
                get {
                    return this.@__regKood;
                }
                set {
                    this.@__regKood = value;
                }
            }
            
            public virtual string Synniaeg {
                get {
                    return this.@__synniaeg;
                }
                set {
                    this.@__synniaeg = value;
                }
            }
            
            public virtual string Est {
                get {
                    return this.@__est;
                }
                set {
                    this.@__est = value;
                }
            }
            
            public virtual string AndmeteParitolu {
                get {
                    return this.@__andmeteParitolu;
                }
                set {
                    this.@__andmeteParitolu = value;
                }
            }
            
            public virtual string Staatus {
                get {
                    return this.@__staatus;
                }
                set {
                    this.@__staatus = value;
                }
            }
            
            public virtual string StaatusTxt {
                get {
                    return this.@__staatusTxt;
                }
                set {
                    this.@__staatusTxt = value;
                }
            }
            
            public virtual string AadrTekst {
                get {
                    return this.@__aadrTekst;
                }
                set {
                    this.@__aadrTekst = value;
                }
            }
        }
        
        public interface IENOtsiAadressiIskType {
            
            System.Decimal? Id {
                get;
                set;
            }
            
            string Isikukood {
                get;
                set;
            }
            
            string Eesnimi {
                get;
                set;
            }
            
            string Perenimi {
                get;
                set;
            }
            
            string JiNimi {
                get;
                set;
            }
            
            string RegKood {
                get;
                set;
            }
            
            string Synniaeg {
                get;
                set;
            }
            
            string Est {
                get;
                set;
            }
            
            string AndmeteParitolu {
                get;
                set;
            }
            
            string Staatus {
                get;
                set;
            }
            
            string StaatusTxt {
                get;
                set;
            }
            
            string AadrTekst {
                get;
                set;
            }
        }
    }
}
